import { ButtonProps, ElTooltipProps } from 'element-plus'
import { IconPropsType } from '@xtail/vue3'

export const CollapseBtnPropsType_Name = 'CollapseBtnPropsType'

export type CollapseBtnPropsType = {
  // 按钮图标组件 Props
  iconProps?: IconPropsType
  // 按钮文本
  text?: string
  // 按钮组件 Props
  btnProps?: Partial<ButtonProps>
  // 按钮点击事件的回调函数
  click?: (evt: MouseEvent) => void
  // 是否折叠（只显示图标）
  collapse?: boolean
  // 是否禁用按钮折叠时的 popover
  disabled?: boolean
  // 折叠提示组件 Props
  tooltipProps?: Partial<Omit<ElTooltipProps, 'disabled'>>
}
